java常量池条目
查看在某些类上运行javap
的输出,我发现了以下奇怪之处:
某些类的常量池包含以下项:
#33 = Utf8 Code
#34 = Utf8 LocalVariableTable
#35 = Utf8 StackMapTable
#36 = Utf8 MethodParameters
为什么这些常量出现在常量池中
你可以在下面搜索框中键入要查询的问题!
查看在某些类上运行javap
的输出,我发现了以下奇怪之处:
某些类的常量池包含以下项:
#33 = Utf8 Code
#34 = Utf8 LocalVariableTable
#35 = Utf8 StackMapTable
#36 = Utf8 MethodParameters
为什么这些常量出现在常量池中
# 1 楼答案
下列常数
是attributes的名称
您提到的属性具有以下功能:
Code
属性包含Java虚拟机指令和方法的辅助信息,包括实例初始化方法或类或接口初始化方法李>LocalVariableTable
属性[…]可由调试器在方法执行期间用于确定给定局部变量的值李>StackMapTable
属性MethodParameters
属性记录有关方法的形式参数的信息,例如它们的名称李>